/**
*┌──────────────────────────────────────────────────────────────┐
*│　描    述：User_oauth                                                    
*│　作    者：NetCoreCMS                                            
*│　版    本：1.0    模板代码自动生成                                                
*│　创建时间：2019-12-25 10:52:46                             
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│　命名空间： NetCoreCMS.Services                                  
*│　类    名： User_oauthService                                    
*└──────────────────────────────────────────────────────────────┘
*/
using NetCoreCMS.IRepository;
using NetCoreCMS.IServices;
using NetCoreCMS.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NetCoreCMS.Services
{
    public class User_oauthService: IUser_oauthService
    {
        private readonly IUser_oauthRepository _repository;

        public User_oauthService(IUser_oauthRepository repository)
        {
            _repository = repository;
        }

        public int Add(User_oauth model)
        {
            return (int)_repository.Insert(model);
        }

        public User_oauth GetModel(string oauth_name, string oauth_openid)
        {
            var model = _repository.GetList(" where oauth_name=@oauth_name and oauth_openid=@oauth_openid", new { oauth_name = oauth_name, oauth_openid = oauth_openid }).FirstOrDefault();
            return model;
        }

        public User_oauth GetModelByUserId(int id)
        {
            return _repository.GetList("where user_id=" + id).OrderByDescending(a=>a.id).FirstOrDefault();
        }

        public bool Update(User_oauth model)
        {
            return _repository.Update(model) > 0;
        }
    }
}